package net.openmob.mobileimsdk.server.demo;

import net.openmob.mobileimsdk.server.event.MessageListener;
import net.openmob.mobileimsdk.server.protocal.Protocal;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author Wang Dao
 * @version 1.0
 *
 * */

public class MessageListenerImpl implements MessageListener {
	private static Logger logger = LoggerFactory.getLogger(MessageListenerImpl.class);
	/**
	 * 
	 * @param beforeProtocal 修改前的Protocal对象
	 * @return 修改后的Protocal对象
	 * 此方法在C2C（客户端发客户端）的情况下,服务端可以对C2C（客户端发客户端）发送的消息进行操作，例如消息加密或者消息解密.
	 * 举个例子    客户端A发给客户端B的消息内容为 “你好” （一般这条消息会存放在Protocal对象的dataContent属性里面）
	 * 你可以将消息修改为“某某，你好”,然后sdk会将这条消息发送给客户端B.
	 * （当前这个方法仅支持C2C，不支持C2S【客户端发给服务端】，例如登陆那种操作）
	 * */
	@Override
	public Protocal modifyProtocal(Protocal beforeProtocal) {

		logger.debug("【DEBUG_回调通知】[beforeProtocal="+beforeProtocal.toGsonString()+"]");
		return beforeProtocal;
	}


}
